Git Bash 常用命令集锦

Git Bash 是将 GNU 开源软件下的命令移植到了 Windows 下面。同时不仅可以使用大部分常用的 linux shell 命令,也集成了部分 Windows 下的命令。比如显示当前目录下的文件和文件夹,ls以及dir都是可用的。下面列出了我在 linux shell 下的常用命令。

路径查找和切换

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
pwd
# print working directory, 打印当前工作目录

ls
# list,查看当前目录下的文件,不包括隐藏文件,仅显示文件名称

ls -a
# list all, 查看当前目录下的所有文件,包括隐藏文件

ll(ls -l)
# 查看当前目录下的文件详细信息,包括时间、读写权限等

cd <path>
# change directory, 改变目录,后面尖括号内是目标目录的路径

cd
# 当不加参数时,跳转到设定的默认启动目录

cd ~
# 在 Linux 下面,~ 表示当前用户账户的根目录

cd ..
# 跳转到上一级目录

cd ./project/static
# 跳转到当前目录的下一级目录project/static

文件操作类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
rm path/to/file.ext
# remove,删除 path/to 目录下的 file.ext 文件,注意: rm 命令只能用于删除文件

rm -r path/to/folder
# 删除 path/to/folder 文件夹, -r 必须要加,表示 recursive,即递归的删除

rm -rf path/to/folder
# rm -r -f path/to/folder
# 删除 path/to/folder 文件夹,-f 表示 force,即强制删除

mv path/to/file.ext different/path/file.ext
# move,移动文件

mv old-filename.ext new-filename.ext
# mv 命令同样可以用来重命名文件

cp file-to-copy.ext
# copy,复制文件

mkdir new-folder
# make directory,新建文件夹

touch file.ext
# 新建文件,默认在当前目录

touch path/to/file.ext
# 在指定的目录下新建文件

产生输入类

1
2
3
4
5
6
7
8
echo text-will-be-echo
# echo 的意思是回音,这条指令相当于打开了一条读写流

echo text-will-be-written-to-file > file.ext
# 将内容写入到文件中,后面写入的内容将覆盖之前的内容

echo text-will-be-written-to-file >> file.ext
# 将内容写入到文件中,后面写入的内容将追加到之前的内容末尾

产生输出类

1
2
3
4
5
6
7
cat file.ext
# 查看文件内容,一次性显示全部内容。

less file.ext
# 查看文件内容,显示当前命令行窗口可以展示的内容。
# 接着每按下一次 回车键 ,继续显示一行信息。
# 按下空格键显示下一页信息,按下 b 键显示上一页信息,按下 q 键退出显示。

网络类

1
2
3
4
curl name=bill&age=18 https://example.com:8080
# 发送 GET 请求到 https://example.com:8080,第二个参数是可选的 GET 请求参数
curl -d name=bill&age=18 https://example.com:8080
# 发送 POST 请求到 https://example.com:8080,这里的 -d 表示的 POST 请求,第三个参数是可选的 POST 请求参数

增强开发体验类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
clear
# 清屏

alias
# 别名,相当于给一个命令设置快捷方式。比如 alias ll='ls -l'

Tab 键位
# 神奇的键位,在命令行主要用作自动补全,比如自动补全路径

Arrow 键位
# 命令行保存了你之前输入过的命令,上下箭头分别向前和向后显示你输入过的命令

Ctrl 键位
# Ctrl + A 将光标定位到当前行的开头, Ctrl + E 将光标定位到当前行的末尾
# 在 Windows下,你也可以用 Home键 和 End键 实现相同功能

其他参考链接

Linux Commands 集合